package com.zr.service.dispatch;

import com.github.pagehelper.PageInfo;
import com.zr.vo.dispatch.DispatchMaintenance;
import java.util.List;
import java.util.Map;

/**
 * @author 杜雨萌
 * @date 2022/10/29
 * @version 2022.1
 */
public interface DispatchMaintenanceService {
    /**
     * 获得所有维保记录表
     * @param dispatchMaintenance
     * @return
     * @author 杜雨萌
     */
    PageInfo<DispatchMaintenance> list(DispatchMaintenance dispatchMaintenance);

    /**
     * 获得状态列表
     * @return
     * @author 杜雨萌
     */
    List<String> statusList();

    /**
     * 获得维保类型列表
     * @return
     * @author 杜雨萌
     */
    List<String> myTypeList();

    /**
     * 增加维保订单
     * @param dispatchMaintenance
     * @return
     * @author 杜雨萌
     */
    int add(DispatchMaintenance dispatchMaintenance);

    /**
     * 编辑维保列表
     * @param dispatchMaintenance
     * @return
     * @author 杜雨萌
     */
    int edit(DispatchMaintenance dispatchMaintenance);

    /**
     * 删除维保列表
     * @param id
     * @return
     * @author 杜雨萌
     */
    int remove(int id);

    /**
     * 查询近7天维修保养
     * @return
     * @author liutienan
     */
    Map getRepairRecentWeek();

    /**
     * 查询近1个月维修保养
     * @return
     * @author liutienan
     */
    Map getRepairRecentMonth();

    /**
     * 查询近今年维修保养
     * @return
     * @author liutienan
     */
    Map getRepairThisYear();
}
